package com.techsoul.module.accounting.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.techsoul.common.core.pojo.param.BaseSearchParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
    
/**
 * 财务应付 查询参数
 * 
 * @author liuen
 * @date 2021-07-31
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class AccAccountingApHisSearchParam extends BaseSearchParam {

    @ApiModelProperty("发票号")
    private String invoiceNo;

    @ApiModelProperty("支付流水号")
    private String slipNo;

    @ApiModelProperty("")
    private String storeName;

    @ApiModelProperty("")
    private String mallName;

    @ApiModelProperty("店铺ID")
    private String storeId;

    @ApiModelProperty("商城ID")
    private String mallId;

    @ApiModelProperty("结算状态")
    private String status;

    @ApiModelProperty("财务审核状态")
    private String fixStatus;

    @ApiModelProperty("业务单据号码")
    private String basicNo;

    @ApiModelProperty("业务单据序列号")
    private String orderSeqNo;

    @ApiModelProperty("业务单据明细序列号")
    private String orderItemNo;

    @ApiModelProperty("凭证结算号")
    private String acItemId;

    @ApiModelProperty("所属域")
    private String site;

    @ApiModelProperty("业务类别")
    private String bizKind;

    @ApiModelProperty("业务结算部门")
    private String bizUnit;

    @ApiModelProperty("结算账套")
    private String accUnit;

    @ApiModelProperty("部门")
    private String branchUnit;

    @ApiModelProperty("付款收款人(这里指供应商)")
    private String payCust;

    @ApiModelProperty("付款人")
    private String billToCust;

    @ApiModelProperty("是否合作伙伴")
    private String ptnrYn;

    @ApiModelProperty("凭证日期")
    private Date slipDt;

    @ApiModelProperty("发票类型")
    private String invoiceType;

    @ApiModelProperty("税务类型")
    private String taxType;

    @ApiModelProperty("结算货币金额")
    private BigDecimal amtCur;

    @ApiModelProperty("业务时机")
    private String jobDate;

    @ApiModelProperty("汇率")
    private String exrate;

    @ApiModelProperty("结算货币")
    private String curr;

    @ApiModelProperty("结算汇率")
    private BigDecimal rate;

    @ApiModelProperty("结算数量")
    private BigDecimal wtCnt;

    @ApiModelProperty("结算科目编码")
    private String frtCd;

    @ApiModelProperty("结算科目名称")
    private String frtNm;

    @ApiModelProperty("发票日期")
    private Date invoiceDt;

    @ApiModelProperty("里程")
    private Long miles;

    @ApiModelProperty("财务对账ID")
    private String invSettleId;

    @ApiModelProperty("财务结算ID")
    private String settlementId;

    @ApiModelProperty("备用单据号")
    private String billNo;

    @ApiModelProperty("承运人编码")
    private String carrierNo;

    @ApiModelProperty("配载单主键")
    private String dispatchId;

    @ApiModelProperty("配载明细主键")
    private String distributionNo;

    @ApiModelProperty("输入类型")
    private String inputType;

    @ApiModelProperty("是否来自费率表")
    private String autoYn;

    @ApiModelProperty("账期")
    private String pcTerm;

    @ApiModelProperty("物料编码")
    private String cargoObjectNo;

    @ApiModelProperty("物料名称")
    private String cargoObjectName;

    @ApiModelProperty("车辆编号")
    private String vehicleNo;

    @ApiModelProperty("付款类型")
    private String apTypeFlag;

    @ApiModelProperty("承运人是否有接口")
    private String carrierEdiYn;

    @ApiModelProperty("金额")
    private BigDecimal amount;

    @ApiModelProperty("已付款金额")
    private BigDecimal paiedFee;

    @ApiModelProperty("收货人名称")
    private String consigneeName;

    @ApiModelProperty("对应应收")
    private BigDecimal amtAr;

    @ApiModelProperty("是否破损")
    private String cargoDamageYn;

    @ApiModelProperty("未付款金额")
    private BigDecimal remainedAmount;

    @ApiModelProperty("源头客户名称")
    private String originalCustName;

    @ApiModelProperty("批号")
    private String batchWorkorderNo;

    @ApiModelProperty("发货单位")
    private String shippedQtyUnit;

    @ApiModelProperty("发货人姓名")
    private String shipperName;

    @ApiModelProperty("合同总额")
    private BigDecimal contractAmount;

    @ApiModelProperty("合同单价")
    private BigDecimal contractRate;

    @ApiModelProperty("司机编码")
    private String driverNo;

    @ApiModelProperty("付款类型")
    private String paymentType;

    @ApiModelProperty("对账对象")
    private String settlementApplicant;

    @ApiModelProperty("回单日期")
    private Date returnTime;

    @ApiModelProperty("源头订单明细编码")
    private String sourceItemId;

    @ApiModelProperty("要求运费")
    private BigDecimal askedTransitFee;

    @ApiModelProperty("结算基于")
    private String settleBasedOn;

    @ApiModelProperty("结算基于单位")
    private String settleBasedOnUnit;

    @ApiModelProperty("配载日期")
    private Date dispatchDate;

    @ApiModelProperty("")
    private String monthYear;

    @ApiModelProperty("")
    private String discountActivityCode;

    @ApiModelProperty("")
    private String storeDiscountActId;

    @ApiModelProperty("")
    private String storeDiscountCode;

    @ApiModelProperty("")
    private String custSkuId;

    @ApiModelProperty("")
    private String custSpuId;

    @ApiModelProperty("")
    private String custSaleUnitPrice;

    @ApiModelProperty("")
    private String custSaleUnitMile;

    @ApiModelProperty("")
    private BigDecimal custCashPaymentAmt;

    @ApiModelProperty("")
    private BigDecimal custMilePaymentAmt;

    @ApiModelProperty("")
    private String amtGenAr;

    @ApiModelProperty("")
    private BigDecimal storeDiscountAmt;

    @ApiModelProperty("")
    private BigDecimal storeDiscountAmtPoint;

    @ApiModelProperty("")
    private Long returnQty;

    @ApiModelProperty("")
    private BigDecimal returnAmt;

    @ApiModelProperty("")
    private String returnOrderItemNo;

    @ApiModelProperty("")
    private Long originalSellQty;

    @ApiModelProperty("")
    private String brandId;

    @ApiModelProperty("")
    private String brandName;

    @ApiModelProperty("")
    private BigDecimal storeCuponCash;

    @ApiModelProperty("")
    private BigDecimal storeCuponMile;

    @ApiModelProperty("")
    private BigDecimal salesOriginAmount;

    @ApiModelProperty("")
    private BigDecimal custRelSalesUnitPrice;

}
